﻿
(function($) {
    if (typeof (zyg) == 'undefined' ||
        typeof (zyg.sso) == 'undefined' ||
        typeof (zyg.validateTip) == 'undefined')
        return;

    if (typeof (zyg.sso.app) == 'undefined') {
        zyg.sso.app = {}
    }

    zyg.sso.app.page = {};

    zyg.sso.app.page.add = function(formId) {
        $(function() {
            // $("#BtnSubmit").attr("disabled", "disabled");

            zyg.validateTip(formId, {
                name: {
                    id: 'AppName',
                    pattern: '^[_\\w\\s\\u4e00-\\u9fa5\\.]{2,16}$',
                    tip: '应用系统名称,长度为2到16个字符之间,只允许汉字、英文字母(a-zA-Z)及下划线,半角点号等字符',
                    ok: '应用系统名称可用',
                    err: '应用系统名称不合法'
                },
                url: {
                    id: 'AppUrl',
                    required: false,
                    pattern: "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?",
                    tip: '应用系统Url,可为空',
                    ok: 'Url可用',
                    err: 'Url不合法'
                },
                ip: {
                    id: 'AppIP',
                    pattern: "^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$",
                    tip: '应用系统IP,不可为空',
                    ok: 'IP可用',
                    err: 'IP不可用'
                },
                port: {
                    id: 'AppPort',
                    required: false,
                    pattern: '^\\d{2,6}$',
                    tip: '应用系统端口,可为空,默认为80端口',
                    err: '端口不合法'
                },
                loginFile: {
                    id: 'AppLoginFileAddress',
                    pattern: '',
                    tip: 'SSO登录地址,可为空',
                    ok: 'OK',
                    err: ''
                },
                pic: {
                    id: 'AppPicture',
                    required: false,
                    pattern: '.(jpe?g|png|gif|bmp)$',
                    tip: '应用系统Logo图片,推荐尺寸48*48px<sup>2</sup>,支持jp(e)g,gif,bmp,png格式',
                    ok: '可用',
                    err: '不合法,必须为jp(e)g,gif,bmp,png格式的图片'
                }
            }, {
                debug: false
            }); // end of zyg.validateTip(formId)
        });
    } // end of add

    zyg.sso.app.modify = function(formId) {
        $(function() {
            zyg.validateTip(formId, {
                name: {
                    id: 'AppName',
                    pattern: '^[_\\w\\s\\u4e00-\\u9fa5\\.]{2,16}$',
                    tip: '应用系统名称,长度为2到16个字符之间,只允许汉字、英文字母(a-zA-Z)及下划线,半角点号等字符',
                    ok: '应用系统名称可用',
                    err: '应用系统名称不合法'
                },
                url: {
                    id: 'AppUrl',
                    required: false,
                    pattern: "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?",
                    tip: '应用系统Url,可为空',
                    ok: 'Url可用',
                    err: 'Url不合法'
                },
                ip: {
                    id: 'AppIP',
                    pattern: "^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$",
                    tip: '应用系统IP,不可为空',
                    ok: 'IP可用',
                    err: 'IP不可用'
                },
                port: {
                    id: 'AppPort',
                    required: false,
                    pattern: '^\\d{2,6}$',
                    tip: '应用系统端口,可为空,默认为80端口',
                    err: '端口不合法'
                },
                loginFile: {
                    id: 'AppLoginFileAddress',
                    pattern: '',
                    tip: 'SSO登录地址,可为空',
                    ok: 'OK',
                    err: ''
                },
                pic: {
                    id: 'FileAppPicutre',
                    required: false,
                    pattern: '.(jpe?g|png|gif|bmp)$',
                    tip: '应用系统Logo图片,推荐尺寸48*48px<sup>2</sup>,支持jp(e)g,gif,bmp,png格式',
                    ok: '可用',
                    err: '不合法,必须为jp(e)g,gif,bmp,png格式的图片'
                }
            }, {
                debug: false
            }); // end of zyg.validateTip(formId)

            // modify pic
            $("#modifyPic").click(function(e) {
                var picDiv = $("#FileAppPicutre");
                var dis = picDiv.css("display");

                picDiv.css("display", dis == "none" ? "" : "none");
                $(this).html(dis == "none" ? "取消" : "修改标志");

                if (dis == "none") {
                    picDiv.css("display", "");
                    $(this).html("取消");
                    $("#ModifyPicHidden").val("true");
                } else {
                    picDiv.css("display", "none");
                    $(this).html("修改标志");
                    $("#ModifyPicHidden").val("false");
                }

                delete picDiv;
            });
        });
    } // end of add

})(jQuery);